Skip to content

chore: add CHANGELOG.md check workflow on PRs - #889

Merged
joaodordio merged 4 commits into
masterfrom
chore/changelog-check
Aug 7, 2026
Merged

chore: add CHANGELOG.md check workflow on PRs#889
joaodordio merged 4 commits into
masterfrom
chore/changelog-check

Conversation

@joaodordio

Copy link
Copy Markdown
Member

📝 Summary

This should be a 150 characters summary of the changes on this PR

Add a CI check that fails PRs when CHANGELOG.md is not updated, unless the description declares "No customer facing changes".

🎟️ Jira Ticket: N/A — internal CI tooling

📖 Description

Please provide a description of what this pull request does.

Adds .github/workflows/changelog-check, a workflow that runs on every PR (opened, edited, synchronize, reopened). The check passes when either CHANGELOG.md is among the PR's changed files, or the PR description contains the phrase "No customer facing changes". Otherwise it fails with a message explaining how to resolve it.

Also adds a 🧾 Changelog section to the PR template documenting the opt-out phrase. Read-only token, no checkout, fork-safe, and not restricted by base branch so it covers every PR.

🧪 How to test?

How to test the changes added?

  • Open a PR that does not touch CHANGELOG.md and omits the opt-out phrase → the check fails.
  • Edit the description to add "No customer facing changes" (or update CHANGELOG.md) → the check passes on the next run without a new commit.

🧾 Changelog

Add an entry to CHANGELOG.md. If this PR has no customer facing changes, write "No customer facing changes" here to skip the changelog check.

No customer facing changes

📹 Loom recording if applicable

N/A

🐞 Github Issues solved

N/A

📚 Docs PR if applicable

N/A

- Replace PR template with the shared SDK template
- Add workflow to request review from @Iterable/sdk-team on new PRs
Fails a PR when CHANGELOG.md is not updated unless the description
states "No customer facing changes" to justify skipping the changelog.
Also documents the opt-out phrase in the PR template.
@joaodordio
joaodordio requested a review from a team as a code owner July 18, 2026 06:24
@github-actions

github-actions Bot commented Jul 18, 2026

Copy link
Copy Markdown
Lines Statements Branches Functions
Coverage: 72%
71.92% (579/805) 61.22% (229/374) 67.18% (174/259)

@qltysh

qltysh Bot commented Jul 18, 2026

Copy link
Copy Markdown

Qlty


⚠️ Comments skipped @joaodordio doesn't have a Qlty seat in Iterable.

Qlty doesn't post analysis or coverage comments for contributors without a seat. An authorized user can grant @joaodordio a seat from this pull request's page in Qlty.

@joaodordio joaodordio self-assigned this Jul 18, 2026

@jferrao-itrbl jferrao-itrbl left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Base automatically changed from chore/update-pr-template-and-reviewers to master August 7, 2026 13:35
@qltysh

qltysh Bot commented Aug 7, 2026

Copy link
Copy Markdown

Qlty


Coverage Impact

This PR will not change total coverage.

🚦 See full report on Qlty Cloud »

🛟 Help
  • Diff Coverage: Coverage for added or modified lines of code (excludes deleted files). Learn more.

  • Total Coverage: Coverage for the whole repository, calculated as the sum of all File Coverage. Learn more.

  • File Coverage: Covered Lines divided by Covered Lines plus Missed Lines. (Excludes non-executable lines including blank lines and comments.)

    • Indirect Changes: Changes to File Coverage for files that were not modified in this PR. Learn more.

@joaodordio
joaodordio merged commit e0b46ae into master Aug 7, 2026
13 checks passed
@joaodordio
joaodordio deleted the chore/changelog-check branch August 7, 2026 13:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants